#link-card {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  border: none;
  outline: none;
  width: 100%;
  display: flex;
}

.card-link>p {
  font-weight: 500;
  letter-spacing: 0.01cm;
}

html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-hyphens: auto;
  /* Safari/Chrome */
  -ms-hyphens: auto;
  /* IE/Edge */
  hyphens: auto;
  /* Padrão (Firefox/Chrome moderno) */
  /* Garante quebra de palavras longas mesmo sem hifenização */
  word-wrap: break-word;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cabecalho {
  display: grid;
  grid-template-columns: 1fr 14fr 1fr;
}

.link-logo-omu {
  margin-left: 0;
}

.logo-omu {
  width: 6vw;
  height: auto;
  margin: 2.5vh 2vw 0 4vw;
}

.link-login {
  color: #F95E3E;
  font-weight: 700;
}

.menu-navegacao {
  display: flex;
  justify-content: space-evenly;
  width: 82vw;
  font-size: 1.5em;
  margin: 4vh 0vw 0 0;
}

#trocar-dispositivo {
  grid-column: 3;
  justify-self: end;
  align-self: start;
  margin-top: 1vh;
  width: auto;
  margin-left: auto;
}

#trocar-dispositivo img {
  width: 55%;
  display: block;
  cursor: pointer;
  margin-left: auto;
}

.l1,
.l2,
.l3,
.l4 {
  font-weight: 500;
  font-family: "Jost";
}

.link-login {
  color: #F95E3E;
  font-weight: 700;
}

.link-logo-omu {
  margin-left: 0vw;
}

.span-vermelho {
  color: #F95E3E;
  font-weight: 900;
}

.span-azul {
  color: #3856F8;
  font-weight: 900;
}

.span-amarelo {
  color: #F8BA1B;
  font-weight: 900;
}

.span-branco {
  color: #ffffff;
  font-weight: 900;
}

.span-rosa {
  color: #F89EDA;
  font-weight: 900;
}

.l1,
.l2,
.l3,
.l4 {
  font-weight: 500;
  font-family: 'Jost';
}

.l1:hover {
  color: #F95E3E;
  text-decoration: none;
}

.l2:hover {
  color: #3856F8;
  text-decoration: none;
}

.l3:hover {
  color: #F89EDA;
  text-decoration: none;
}

.l4:hover {
  color: #F8BA1B;
  text-decoration: none;
}

.link-login:hover {
  color: #000000;
  text-decoration: none;
}

a {
  text-decoration: none;
  color: #000000;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  border: none;
  outline: none;
}

body {
  background-color: #FCF7CF;
}

.box-foto-regulamento {
  width: 45vw;
  height: auto;
}

.box-regulamento-erratas {
  width: 45vw;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;

  padding: 25vh 0;
}

.foto-regulamento {
  width: 100%;
  height: auto;
}

.texto-regulamento {
  margin: 2.5vh 0vw 0vh 4vw;
  font-family: 'Jost';
  text-align: justify;
  text-justify: inter-word;
  font-weight: 300;
  font-size: 1.125em;
  font-family: 'Nimbus Sans L', helvetica;
  width: max-content;
  height: 45.25vw;
}

.box-geral {
  display: flex;
  flex-direction: row;
  margin: 7.5vh 4vw 5vh 4vw;
  gap:4vw;
}

#botao-amarelo {
  font-family: 'Jost', helvetica;
  background-color: #F8BA1B;
  border: none;
  padding: 1vh 4vw 1vh 4vw;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.75em;
  
  cursor: pointer;
  border-radius: 10px;
  font-weight: 900;
  color: #FCF7CF;
  width: auto;
}

#botao-dd-azul,
#botao-dd-vermelho,
#botao-dd-rosa,
#botao-dd-amarelo{
  font-family: 'Jost', helvetica;
  padding: 10px;
  border: none;
  text-align: left;
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 12px;
  font-size: 1.1em;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  color: #FCF7CF;
}

#botao-dd-vermelho {
  background-color: #f95e3e;
  padding: 1vh 2vw 1vh 2vw;
}

#botao-dd-azul {
  background-color: #3856f8;
}

#botao-dd-azul p,
#botao-dd-vermelho p,
#botao-dd-rosa p,
#botao-dd-amarelo p{
  margin: 0.9em 0 0.9em 0;
  font-family: 'Nimbus Sans L', helvetica;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.35;
}

#fundo-azul {
  background-color: #3856F8;
}

#fundo-rosa {
  background-color: #F89EDA;
}

#fundo-vermelho {
  background-color: #F95E3E;
}

#fundo-amarelo {
  background-color: #F8BA1B;
}

.card-link {
  width: 100%;
  color: #FCF7CF;
  padding: 10px;
  border-radius: 10px;
}

.card-link>h2 {
  margin: 0%;
}

#botao-amarelo:hover {
  background-color: #EDAC07;
}

#botao-dd-vermelho:hover {
  background-color: #f84825;
}

#botao-dd-azul:hover {
  background-color: #092bec;
}

#fundo-azul:hover {
  background-color: #092BEC;
}

#fundo-rosa:hover {
  background-color: #F78DD4;
}

#fundo-vermelho:hover {
  background-color: #F84825;
}

#fundo-amarelo:hover {
  background-color: #EDAC07;
}

#link-card p {
  font-family: 'Nimbus Sans L', helvetica;
}

.box-links-cards {
  margin: 2vh 4vw 10vh 4vw;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2vw;
  justify-items: center;
}

.dd-icone.material-symbols-outlined{
  font-variation-settings:
    'FILL' 0,
    'wght' 300,
    'GRAD' 0,
    'opsz' 40;
  align-self: center;
  font-size: 3.5em;
  line-height: 1;
}

.dd-texto{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dd-texto h2{
  margin: 0;
}

.dd-texto p{
  margin: 0;
  font-family: 'Nimbus Sans L', helvetica;
  font-weight: 300;
}

footer {
  background-color: #3856F8;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  width: 100%;
}

.faixa {
  width: 100vw;
  height: auto;
}

footer h1 {
  font-size: x-large;
  font-weight: 700;
}

footer h3 {
  font-family: "Jost", arial;
  font-optical-sizing: auto;
  font-weight: 700;
}

/* Container 2 colunas */
.div-pai-footer {
  display: flex;
  align-items: stretch;
  /* importante: iguala a altura das colunas */
  width: 100%;
}

/* Só as duas colunas diretas ganham largura/margem */
footer .div-pai-footer>div {
  width: 42vw;
  margin: 2.5vw 4vw;
}

/* Colunas: grid (topo cresce, base fica no fundo) */
.flexionar,
.logos {
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 0;
}

.footer-top {
  min-height: 0;
}

.texto-omu-footer {
  font-family: "Nimbus Sans L", sans-serif;
  text-align: justify;
}

/* Redes sociais (base esquerda) */
.linha-redes-sociais {
  align-self: end;
  /* cola no bottom da coluna */
  display: flex;
  align-items: flex-end;
  gap: 1vw;
  margin: 0;
  /* sem margens “roubando” o bottom */
}

.icone-rede-social {
  height: 4vh;
  width: auto;
}

/* Apoio (base direita) */
.box-apoiadores {
  align-self: end;
  /* cola no bottom da coluna */
  margin: 0;
}

.enfileirar {
  display: flex;
  flex-direction: row;
  margin: 0;
}

.coluna {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 1vw 0 0;
  width: auto;
}

.box-apoiadores a {
  display: block;
  line-height: 0;
}

.logo-grande {
  height: 10vh;
  width: auto;
  margin: 0 1vw 0 0;
}

.logo-metade {
  height: 6vh;
  width: auto;
  display: block;
}

.logo-grande-fit {
  height: 12vh;
  width: auto;
  display: block;
}

.dropdown{
  position: relative;
  display: inline-block;
  width: fit-content;
}

.dropdown-content-vermelho{
  display: none;
  position: absolute;
  top: calc(100% );
  left: 0;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;

  z-index: 998;
  text-align: center;

  background: #fb8b74;
  border: 1px solid #f84825;
}

.dropdown-content-azul{
  display: none;
  position: static;
  top: calc(100% );
  left: 0;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;

  z-index: 998;
  text-align: center;

  background: #7589fa;
  border: 1px solid #092bec;
}

.dropdown.open .dropdown-content-vermelho,
.dropdown.open .dropdown-content-azul {
  display: block;
  border-radius: 0px 0px 10px 10px;
}

.dropdown-content-vermelho a{
  display: block;
  padding: 10px 12px;
  color: #fcf7cf;
  font-weight: 400;
  width: 100%;
  min-width: 0;   /* importante: cancela o min-width fixo */
  box-sizing: border-box;
}

.dropdown-content-azul a{
  display: block;
  padding: 10px 12px;
  color: #fcf7cf;
  font-weight: 400;
  width: 100%;
  min-width: 0;   /* importante: cancela o min-width fixo */
  box-sizing: border-box;
}

.ultimo:hover{
  border-radius: 0 0 10px 10px;
}

.dropdown-content-vermelho a:hover{
  background-color:#f95e3e;
  text-decoration: none;
}

.dropdown-content-azul a:hover{
  background-color:#3856f8;
  text-decoration: none;
}

.dropdown.open > #botao-dd-azul {
  background-color:#092bec;
}

.dropdown.open > #botao-dd-vermelho {
  background-color:#f84825;
}

.dropdown.open > #botao-dd-azul,
.dropdown.open > #botao-dd-rosa,
.dropdown.open > #botao-dd-vermelho,
.dropdown.open > #botao-dd-amarelo{
  border-radius: 10px 10px 0 0;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' 0,
  'opsz' 50;
  font-size: 2em;
  margin: 0 0 
}

button{
  font-family: "Jost", sans-serif;
}

button > p{
  font-family: 'Nimbus Sans L', helvetica;
}

.dropdown > button{
  width: 100%;
  display: block;
}
